﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ewell.Interface.Common.Model.GateWay.Dto.Oauth
{
    public class QueryPaymentFormListByExampleResp
    {
        /// <summary>
        /// 支付单标识
        /// </summary>
        public string paymentFormId { get; set; }
        /// <summary>
        /// 原支付单标识
        /// </summary>
        public string oldPaymentFormId { get; set; }
        /// <summary>
        /// 业务类型代码
        /// </summary>
        public string hisBizTypeCoding { get; set; }
        /// <summary>
        /// 业务类型描述
        /// </summary>
        public string hisBizTypeDesc { get; set; }
        /// <summary>
        /// 支付金额
        /// </summary>
        public decimal? payAmt { get; set; }
        /// <summary>
        /// 余额
        /// </summary>
        public string balanceAmt { get; set; }
        /// <summary>
        /// 传入支付方式标识
        /// </summary>
        public string payWayNo { get; set; }
        /// <summary>
        /// 实际支付方式标识
        /// </summary>
        public string actualPayWayNo { get; set; }
        /// <summary>
        /// 支付码
        /// </summary>
        public string paymentNumber { get; set; }
        /// <summary>
        /// 三方支付交易状态代码
        /// </summary>
        public string thirdPayTransStatusCoding { get; set; }
        /// <summary>
        /// 三方支付交易状态描述
        /// </summary>
        public string thirdPayTransStatusDesc { get; set; }
        /// <summary>
        /// 三方支付流水号
        /// </summary>
        public string thirdPayTransNo { get; set; }
        /// <summary>
        /// 三方支付日期时间
        /// </summary>
        public string thirdPayAt { get; set; }
        /// <summary>
        /// 支付操作员
        /// </summary>
        public string payOperateBy { get; set; }
        /// <summary>
        /// HIS提交标志
        /// </summary>
        public string hisSubmitFlag { get; set; }
        /// <summary>
        /// 备注
        /// </summary>
        public string memo { get; set; }
        /// <summary>
        /// 创建时间
        /// </summary>
        public string createdTime { get; set; }
        /// <summary>
        /// 更新人
        /// </summary>
        public string updateUser { get; set; }
        /// <summary>
        /// 更新时间
        /// </summary>
        public string updateTime { get; set; }
        /// <summary>
        /// 院区
        /// </summary>
        public string zone { get; set; }
        /// <summary>
        /// 业务标识列表
        /// </summary>
        public List<bizIds> bizIdList { get; set; }
        /// <summary>
        /// 支付项列表
        /// </summary>
        public List<paymentItem> paymentItemList { get; set; }        
    }

    public class bizIds
    {
        /// <summary>
        /// 业务标识类型代码
        /// </summary>
        public string bizIdTypeCoding { get; set; }
        /// <summary>
        /// 业务标识类型描述
        /// </summary>
        public string bizIdTypeDesc { get; set; }
        /// <summary>
        /// 业务标识
        /// </summary>
        public string bizId { get; set; }
    }
}
